#include <stdlib.h>
#include <stdio.h>
#include <string.h>


//funcao que tira o os espacos do vetor str de tamanho n 
void str_spaces(char *str, int n)
{

  char *str1;  
  int i=0, j=0;
	 
   //o tamanho da string sera	  
  str1 = (char*)malloc(sizeof(char)*n);
  
  while(str[i]!='\0')
  {
    //retira cada duplo ou mais espacos entre palavras e arruma a string numa nova string
    if(j==0)
      while(j==0 && str[i]==' ')
        i++;
    if(str[i]==' ' && str[i+1]==' ')
	    ++i;
    else
		{
		  str1[j]=str[i];
		  j++;
		  i++;
    }
	}
	//insere \0 no final da string para poder utilizar funcoes para string
  if(str1[j-1]==' ')
  	str1[j-1]='\0';
  else
    str1[j]='\0';
  strcpy(str, str1);
  return;
}

int main ()
{
	char nome[] = "12345        90123   78 9";
	str_spaces (nome, 20);
	printf ("%s\n", nome);
}